# !/usr/bin/env python
# encoding: utf-8
'''
  @author: HJW
  @license: (C) Copyright 2013-2017, Node Supply Chain Manager Corporation Limited.
  @contact: hejunwang01@126.com
  @file: lastdirectory.py
  @time: 2022/7/26 0026 下午 22:09
  @desc:
  '''
import  os
import configparser
from sqlalchemy.orm import class_mapper

def last_file(dir):
  '''
  查找目录下最新的文件,last file
  '''
  file_lists = os.listdir(dir)
  file_lists.sort(key=lambda fn: os.path.getmtime(dir + "/" + fn))
  print('last_file： ' + file_lists[-1])
  file = os.path.join(dir, file_lists[-1])
  print('abs_path：', file)
  return file, file_lists[-1]



def getFlist(file_dir):
    for root, dirs, files in os.walk(file_dir):
        print('root_dir:', root)  #当前路径
        # print('sub_dirs:', dirs)   #子文件夹
        # print('files:', files)     #文件名称，返回list类型
    # list_ = ['.'.join(x.split('.')[:-1]) for x in os.listdir(file_dir) if
    #          os.path.isfile(os.path.join(file_dir, x))]
    return files


def as_dict(obj):
    '''
    sqlalchemy 结果 转化为字典类型
    :param obj:
    :return:
    '''
    return dict((col.name, getattr(obj, col.name)) for col in class_mapper(obj.__class__).mapped_table.c)

if __name__ == '__main__':
    pass
